package com.xtz.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;


@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Autowired
    private RedisTemplate<Object, Object> redisTemplate;

    // /**
    //  * 设置静态资源映射
    //  * @param registry
    //  */
    // @Override
    // protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    //     log.info("开始进行静态资源映射...");
    //     registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
    //     registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    //     registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
    //     registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    // }
    //
    // @Override
    // public void addInterceptors(InterceptorRegistry registry) {
    //     registry.addInterceptor(new AuthInterceptor(redisTemplate))
    //             .addPathPatterns(
    //                     "/employee/**",
    //                     "/order/**",
    //                     "/dish/**",
    //                     "/setmeal/**",
    //                     "/category/**"
    //             )
    //             .excludePathPatterns("/employee/login");
    // }
}
